package com.cssw.fyzb.tps.service.res;

import com.cssw.fyzb.tps.config.res.ResConfiguration;
import com.cssw.fyzb.tps.service.res.adapter.ResAdapter;
import com.cssw.fyzb.tps.service.res.adapter.ResAdapterFactory;

/**
 * @author Feng Chen
 */
public class AimRes {

    private ResAdapter resAdapter;

    public AimRes(ResConfiguration configuration) {
        resAdapter = ResAdapterFactory.createResAdapter(configuration);
    }

    /**
     * 上传资源
     *
     * @param dest        上传目的地
     * @param contentType 内容类型
     * @param content     内容数据
     * @return 下载地址
     */
    public String upload(String dest, String contentType, byte[] content) {
        return resAdapter.upload(dest, contentType, content);
    }

    /**
     * 初始化资源
     */
    public void start() {
        resAdapter.start();
    }

    /**
     * 关闭资源
     */
    public void close() {
        resAdapter.close();
    }

}
